package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.ChainGoodsBO;
import com.junzhiit.nengji.shop.bo.ChainGoodsListBO;
import com.junzhiit.nengji.shop.model.ChainGoods;

public interface ChainGoodsDAO extends BaseDAO<ChainGoods>{
	
	/**
	 * 
	 * TODO 查询商品列表
	 * 
	 * @author FebRosy
	 * @time 2018年1月24日 下午7:51:15
	 * @return List<GoodsBO>
	 */
	public List<ChainGoodsBO> findPageAll(ChainGoods chainGoods, int pageNumber, int maxPageRow,Integer checkType);

	/**
	 * 
	 * TODO 查询商品总数
	 * 
	 * @author FebRosy
	 * @time 2018年1月24日 下午8:34:03
	 * @return int
	 */
	public int getTotalCount(ChainGoods chainGoods,Integer checkType);
	
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年6月14日 下午5:13:02
	 * @return String
	 */
	public String queryMaxCode();
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年6月15日 上午9:41:57
	 * @return GoodsBO
	 */
	public ChainGoodsBO findByIdForOther(String id);
	
	/**
	 * 
	 * TODO 更新连锁品牌商品状态
	 * @author PeterMo
	 * @time 2018年6月29日 下午5:10:06
	 * @return boolean
	 */
	public boolean updateStatus(String id, Integer status);
	
	/**
	 * 
	 * TODO 批量更新连锁品牌商品状态
	 * @author PeterMo
	 * @time 2018年6月29日 下午5:15:22
	 * @return boolean
	 */
	public boolean batchUpdateStatus(String[] ids, Integer status);
	
	
	/**
	 * 
	 * TODO 查询商户连锁品牌导入商品数
	 * @author FEB
	 * @time 2018年7月6日 上午11:25:05
	 * @return int
	 */
	public int getTotalCount(ChainGoodsListBO chainGoodsListBO);
	
	/**
	 * 
	 * TODO 查询商户连锁品牌导入商品
	 * @author FEB
	 * @time 2018年7月6日 上午11:24:46
	 * @return List<ChainGoodsBO>
	 */
	public List<ChainGoodsBO> findPageAll(ChainGoodsListBO chainGoodsListBO, int pageNumber, int maxPageRow);
	
}
